package controller;

import interphase.CPR_TDA;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.List;
import java.util.jar.JarException;
import dtos.*;
import exceptions.*;

public class CPR_Publicado extends UnicastRemoteObject implements CPR_TDA{

	private static final long serialVersionUID = 1L;
	private static CPR_Publicado instance;
	
	private CPR_Publicado()  throws RemoteException
	{}

	public static CPR_Publicado getInstance() throws RemoteException
	{
		if(instance == null)
			instance = new CPR_Publicado();
		
		return instance;		
	}

	@Override
	public ClienteDTO obtenerCliente(String nroCuil) throws ClienteException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public SolicitudDTO ProcesarSolicitudCotizacion(String nroCuil, File Archivo)
			throws FileNotFoundException, IOException, JarException,
			SolicitudException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public SolicitudCotizadaDTO GenerarCotizacion(int codigoSolicitud)
			throws SolicitudException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public OrdenPedidoDTO ProcesarOrdenDePedido(File archivo)
			throws OrdenException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public RemitoClienteDTO GenerarRemitoCliente(int ordenDePedido)
			throws RemitoException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<FacturaDTO> FacturarRemitos() throws FacturaException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void AltaCliente(String cuil, String nombre, String apellido,
			String telefono, int cod_condicion) throws ClienteException {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void ModificarCliente(ClienteDTO cliente) throws ClienteException {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void BajaCliente(String cuil) throws ClienteException {
		// TODO Auto-generated method stub
		
	}

	@Override
	public ClienteDTO buscarCliente(String cuil) throws ClienteException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void ABMClienteXML(File archivo) throws ClienteException {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void ABMRodamientoXML(File archivo) throws RodamientoException {
		// TODO Auto-generated method stub
		
	}

	@Override
	public RodamientoDTO buscarRodamiento(int codigo)
			throws RodamientoException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void AltaProveedor(int codigo, String nroCuil, String razSoc)
			throws ProveedorException {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void ModificarProveedor(int codigo, String nroCuil, String razSoc)
			throws ProveedorException {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void BajaProveedor(String nroCuil) throws ProveedorException {
		// TODO Auto-generated method stub
		
	}

	@Override
	public ProveedorDTO BuscarProveedor(String nroCuil)
			throws ProveedorException {
		// TODO Auto-generated method stub
		return null;
	}
}
